package com.itheima.controller;

import cn.itheima.health.service.OrderSettingService;
import com.itheima.constant.MessageConstant;
import com.itheima.healt.entlty.Result;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


//                   获取 登陆用户的用户名回显操作

@RestController   // @   固定写法：    RestController     控制 是相应Js 格式  区别于 普通的 @Controller
@RequestMapping("/user")    //  RequestMapping  ： 请求映射
public class UserController {
    @Reference //参照   dubbo的包
    private  OrderSettingService orderSettingService;
    @RequestMapping("/getUsername.do")
                //  当框架认证 该用户后 就可以从框架的认证信息中 注解获得该用户的id  authentication.getPrincipal()
    public Result getUsername(Authentication authentication){
        try {
            String name = authentication.getName();
            if (name==null){
                return  new Result(false, "请先登陆后 再操作");
            }
            return  new Result(true, MessageConstant.GET_MENU_SUCCESS);
        } catch (Exception e) {
            e.printStackTrace();
            return  new Result(true, MessageConstant.GET_MENU_FAIL);
        }

    }
}
